package com.jz.digital.net;

import com.jz.digital.bean.BaseEntity;
import com.jz.digital.bean.ServerBean;

import java.util.List;

import retrofit2.Call;
import retrofit2.http.Body;
import retrofit2.http.POST;
import retrofit2.http.Query;

/**
 * ================================================
 * Created: WangYong
 * Date: 2024/11/24
 * Description:
 * ================================================
 */
public interface DataApi {
    DataApi api = RetrofitService.create(DataApi.class);
    /**
     * 1.2.获取工艺列表(每个操作的下拉巷获取用这个接口)
     */
    @POST("/p3erp/getGxList")
    Call<BaseEntity<List<ServerBean.GXInfo>>> getGXInfo(@Body ServerBean.GXInfoRequest request);
    /**
     * 1.3.工序汇报（扫描和提交）
     */
    @POST("/p3erp/gxgyReportScan")
    Call<BaseEntity<ServerBean.GXReportResponse>> gongXuReport(@Body ServerBean.GXReportRequest request);
    /**
     * 1.4.生产入库（扫码和提交）
     */
    @POST("/p3erp/productPOScan")
    Call<BaseEntity<ServerBean.RuKuResponse>> rukuReport(@Body ServerBean.RuKuRequest request);
    /**
     *1.5.销售出库（扫码）
     */
    @POST("/p3erp/salePOScan")
    Call<BaseEntity<ServerBean.MailScanChuKuResponse>> maleChuKuScan(@Body ServerBean.MailChuKuScanRequest request);
    /**
     *1.6.销售出库（提交）
     */
    @POST("/p3erp/salePOSubmit")
    Call<BaseEntity<ServerBean.MailChuKuCommit>> maleChuKuCommit(@Body ServerBean.MailChuKuCommitRequest request);
    /**
     *1.13 生产领料（扫码和提交）
     */
    @POST("/p3erp/productionScan")
    Call<BaseEntity<ServerBean.ShengChangLinLiaoResponse>> shengChangLinLiao(@Body ServerBean.ShengChangLinLiaoRequest request);
    /**
     *1.7销售出库（删除临时表 单条删除）
     */
    @POST("/p3erp/deleteSalePoTemp")
    Call<BaseEntity<Object>> deleteSalePoTemp(@Body ServerBean.PurchasePODeleteRequest request);
    /**
     *1.8.销售出库（修改临时表 单条修改）
     */
    @POST("/p3erp/updateSalePoTemp")
    Call<BaseEntity<Object>> updateSalePoTemp(@Body ServerBean.UpdateSalePoTempRequest request);
    /**
     *1.9.采购收料（扫码）
     */
    @POST("/p3erp/purchasePOScan")
    Call<BaseEntity<ServerBean.PurchasePOScanResponse>> purchasePOScan(@Body ServerBean.PurchasePOScanRequest request);
    /**
     *1.10.采购收料（提交）
     */
    @POST("/p3erp/purchasePOSubmit")
    Call<BaseEntity<ServerBean.PurchasePOCommitResponse>> purchasePOSubmit(@Body ServerBean.PurchasePOCommitRequest request);
    /**
     *1.11.采购收料（删除临时表 单条删除）
     */
    @POST("/p3erp/deleteTranTemp")
    Call<BaseEntity<Object>> deleteTranTemp(@Body ServerBean.PurchasePODeleteRequest request);
    /**
     *1.12.采购收料（修改临时表 单条修改）
     */
    @POST("/p3erp/updateTranPoTemp")
    Call<BaseEntity<Object>> updateTranPoTemp(@Body ServerBean.UpdateTranPoTempRequest request);
    /**
     * 销售出库临时表
     */
    @POST("/p3erp/queryDeTmp")
    Call<BaseEntity<List<ServerBean.MailChuKuResponseItem>>> queryDeTmp(@Body ServerBean.TempBean request);
    /**
     * 采购收料临时表
     */
    @POST("/p3erp/queryTranTmp")
    Call<BaseEntity<List<ServerBean.PurchasePOScanResponseTempModule>>> queryTranTmp(@Body ServerBean.TempBean request);
}
